﻿using CommandLine;

namespace PiCompressor.Console
{
    internal sealed class Options
    {
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        public Options()
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        { }
        [Option('d', Default = false, HelpText = "Change the mode (to decompress rather than compress).")]
        public bool DecompressMode { get; set; }

        [Option('i', Required = true, HelpText = "The file to be processed.")]
        public string Input { get; set; }

        [Option('o', Required = true, HelpText = "The output path.")]
        public string Output { get; set; }
    }
}
